package com.TanNgee.registry;

import com.TanNgee.extension.SPI;
import com.TanNgee.remoting.dto.RpcRequest;

import java.net.InetSocketAddress;

/**
 * 服务发现接口
 *
 * @author 陈毅
 * @create 2022/3/20 23:41
 */
@SPI
public interface ServiceDiscovery {
    /**
     * 通过请求名称查找服务
     *
     * @param rpcRequest rpc service pojo
     * @return service address
     */
    InetSocketAddress lookupService(RpcRequest rpcRequest);
}
